package com.woniuxy.amusementparkos.service.ssj;

import java.util.Date;
import java.util.List;

import com.woniuxy.amusementparkos.entity.ssj.CountGoods;
import com.woniuxy.amusementparkos.entity.ssj.CountGoodsNum;
import com.woniuxy.amusementparkos.entity.ssj.CountGoodsSpend;
import com.woniuxy.amusementparkos.entity.ssj.CountOneGoods;
import com.woniuxy.amusementparkos.entity.ssj.CountOneGoodsNum;
import com.woniuxy.amusementparkos.entity.ssj.CountOneGoodsSpend;
import com.woniuxy.amusementparkos.entity.ssj.CountSingle;
import com.woniuxy.amusementparkos.entity.ssj.CountTotal;
import com.woniuxy.amusementparkos.entity.ssj.Csw;
import com.woniuxy.amusementparkos.entity.ssj.Cus;
import com.woniuxy.amusementparkos.entity.ssj.Cw;
import com.woniuxy.amusementparkos.entity.ssj.Cwos;

public interface CusService {
	//获取所有顾客的详细信息
	List<Csw> getAllCustomerDetail(int page,int pageSize);
	//更新顾客的消费总额
	void updateCtotalAndLidBycid();
	//获取所有顾客余额信息
	List<Cw> getAllBalance(int page,int pageSize);
	//获取所有有余额顾客信息
	List<Cw> getBalance(int page,int pageSize);
	//获取展示指定顾客的消费记录
	List<Cwos> getSpendDetailByCid(Integer cid,int page,int pageSize);
//	//获取日、月、年的新增顾客数，入园顾客数和消费顾客数
//	CountTotal getCountTotal(Date stime, Date etime);
//	//获取日、月、年的单个顾客入园数和单个顾客消费数
//	List<CountSingle> getCountSingle(Date stime, Date etime);
//	//获取日、月、年的所有顾客消费商品数量排名
//	List<CountGoodsNum> getCountGoodsNum(Date stime, Date etime);
//	//获取日、月、年的所有顾客消费商品消费额排名
//	List<CountGoodsSpend> getCountGoodsSpend(Date stime, Date etime);
	//获取顾客的信息
	List<Cus> getAllCus();
//	//获取日、月、年的单个顾客消费商品数量
//	List<CountOneGoodsNum> getOneCountGoodsNum(int cid, Date stime, Date etime);
//	//获取日、月、年的单个顾客消费商品消费额
//	List<CountOneGoodsSpend> getOneCountGoodsSpend(int cid, Date stime, Date etime);
	CountTotal getCountTotal();
	List<CountSingle> getCountSingle();
	List<CountGoodsNum> getCountGoodsNum();
	List<CountGoodsSpend> getCountGoodsSpend();
	List<CountOneGoodsNum> getOneCountGoodsNum(int cid);
	List<CountOneGoodsSpend> getOneCountGoodsSpend(int cid);
	//获取日、月、年的所有顾客消费商品总数量和消费总额
	List<CountGoods> getCountGoods();
	//获取日、月、年的单个顾客消费商品总数量和消费总额
	List<CountOneGoods> getOneCountGoods(int cid);
	//获取顾客总人数
	long getCountCus();
	//获取腕带状态为0时的顾客数据总数
	long getCountCw();
	//获取腕带状态为1时的顾客数据总数
	long getCountCwb();
	//获取单个顾客订单数据总数
	long getCountByCid();
	long getCouGoods();
	
	

}
